#ifndef __area_h__
#define __area_h__

/* Forward Declarations */

struct ENUMDESC;

/* header files for imported files */
#include "element.h"

#ifndef __IHTMLAreaElement_FWD_DEFINED__
#define __IHTMLAreaElement_FWD_DEFINED__
typedef interface IHTMLAreaElement IHTMLAreaElement;
#endif     /* __IHTMLAreaElement_FWD_DEFINED__ */

#ifndef __IHTMLAreaElement_INTERFACE_DEFINED__

#define __IHTMLAreaElement_INTERFACE_DEFINED__

EXTERN_C const IID IID_IHTMLAreaElement;


MIDL_INTERFACE("3050f265-98b5-11cf-bb82-00aa00bdce0b")
IHTMLAreaElement : public IDispatch
{
public:
    virtual HRESULT STDMETHODCALLTYPE put_shape(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_shape(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_coords(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_coords(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_href(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_href(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_target(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_target(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_alt(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_alt(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_noHref(
         /* [in] */ VARIANT_BOOL v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_noHref(
         /* [out] */ VARIANT_BOOL * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_host(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_host(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_hostname(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_hostname(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_pathname(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_pathname(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_port(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_port(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_protocol(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_protocol(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_search(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_search(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_hash(
         /* [in] */ BSTR v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_hash(
         /* [out] */ BSTR * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_onblur(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_onblur(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_onfocus(
         /* [in] */ VARIANT v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_onfocus(
         /* [out] */ VARIANT * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE put_tabIndex(
         /* [in] */ short v) = 0;

    virtual HRESULT STDMETHODCALLTYPE get_tabIndex(
         /* [out] */ short * p) = 0;

    virtual HRESULT STDMETHODCALLTYPE focus(
            ) = 0;

    virtual HRESULT STDMETHODCALLTYPE blur(
            ) = 0;

};

#endif     /* __IHTMLAreaElement_INTERFACE_DEFINED__ */



EXTERN_C const GUID GUID_HTMLAreaElement;



EXTERN_C const GUID DIID_DispHTMLAreaElement;


#ifndef _CAreaElement_PROPDESCS_
EXTERN_C const PROPERTYDESC_CSTR_GETSET s_propdescCAreaElementshape;
EXTERN_C const PROPERTYDESC_CSTR_GETSET s_propdescCAreaElementcoords;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCAreaElementhref;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCAreaElementtarget;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCAreaElementalt;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCAreaElementnoHref;
EXTERN_C const PROPERTYDESC_BASIC_ABSTRACT s_propdescCAreaElementhost;
EXTERN_C const PROPERTYDESC_BASIC_ABSTRACT s_propdescCAreaElementhostname;
EXTERN_C const PROPERTYDESC_BASIC_ABSTRACT s_propdescCAreaElementpathname;
EXTERN_C const PROPERTYDESC_BASIC_ABSTRACT s_propdescCAreaElementport;
EXTERN_C const PROPERTYDESC_BASIC_ABSTRACT s_propdescCAreaElementprotocol;
EXTERN_C const PROPERTYDESC_BASIC_ABSTRACT s_propdescCAreaElementsearch;
EXTERN_C const PROPERTYDESC_BASIC_ABSTRACT s_propdescCAreaElementhash;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCAreaElementonblur;
EXTERN_C const PROPERTYDESC_BASIC s_propdescCAreaElementonfocus;
EXTERN_C const PROPERTYDESC_METHOD s_methdescCAreaElementfocus;
EXTERN_C const PROPERTYDESC_METHOD s_methdescCAreaElementblur;
EXTERN_C const PROPERTYDESC_NUMPROP s_propdescCAreaElementtabIndex;

#endif


#endif /*__area_h__*/

